#include<stdio.h>
#include<stdlib.h>
#include <SDL/SDL.h>
#include <SDL/SDL_image.h>
#include <time.h>
#include <math.h>
#include <SDL/SDL_ttf.h>
#include "constante.h"


/*cette fonction sert a : 1) afficher des message a l'utilisateur
                          2) afficher une arriere plan
                          3) afficher les allumettes
                          4) permetre au joueur de selectionner certaine allumettes et de jouer contre l'ordinateur en mode facile
                          SDL_BlitSurface(game_space_1, NULL, ecran, &pos_ecran);

                        SDL_BlitSurface(game_space_2, NULL, ecran, &pos_ecran);

                affichage d'une allumette                SDL_BlitSurface(allumette, NULL, ecran, &pos_ecran);*/

int game_player_vs_pc_facile(SDL_Surface *ecran)
{



/**************************************************************************************************************************************/
/**************************************************************************************************************************************/
/********************************************************************************************************chargement des image*/
SDL_Surface *allumette= SDL_LoadBMP("image\\game\\allumette.bmp");
SDL_Surface *allumette_0= SDL_LoadBMP("image\\game\\allumette_0.bmp");
SDL_Surface *allumette_1= SDL_LoadBMP("image\\game\\allumette_1.bmp");
SDL_Surface *allumette_2= SDL_LoadBMP("image\\game\\allumette_2.bmp");
SDL_Surface *game_space_1=SDL_LoadBMP("image\\game\\game_space_1.bmp");
SDL_Surface *game_space_2=SDL_LoadBMP("image\\game\\game_space_2.bmp");
SDL_Surface *gagne= SDL_LoadBMP("image\\game\\gagne.bmp");
SDL_Surface *perdu= SDL_LoadBMP("image\\game\\perdu.bmp");


/**************************************************************************************************************************************/
/**************************************************************************************************************************************/
    int nbAllumettes = 15 ;
    int nbAllumettesEnleveesParJoueur = 0;
    int i=0;
    int test=0;
    int continuer=1;


    /************************************************************************************affichage de 15 allumette+arriere plan  */
    SDL_Rect pos_ecran;
    pos_ecran.x = 0;
    pos_ecran.y = 0;
    SDL_Event event;

    SDL_Rect pos_allumette;
    pos_allumette.x = position_allumette_x;
    pos_allumette.y = position_allumette_y;



    SDL_BlitSurface(game_space_1, NULL, ecran, &pos_ecran);

                for (i=0; i<nbAllumettes;i++)
                {
                    SDL_BlitSurface(allumette, NULL, ecran, &pos_allumette);
                    pos_allumette.x=pos_allumette.x+espace_entre_allumette;

                }
                pos_allumette.x = position_allumette_x;
                SDL_Flip(ecran);


    /***************************************************************************************************************/


    while (nbAllumettes > 0)
    {

        SDL_BlitSurface(allumette_0, NULL, ecran, &pos_ecran);
        for (i=0; i<nbAllumettes;i++)
                {
                    SDL_BlitSurface(allumette, NULL, ecran, &pos_allumette);
                    pos_allumette.x=pos_allumette.x+espace_entre_allumette;

                }
                pos_allumette.x = position_allumette_x;
                SDL_Flip(ecran);
                continuer=1;
                                    while (continuer)
                                    {

                                            while(SDL_PollEvent(&event))
                                                {
                                                    switch (event.type)
                                                        {
                                                            case SDL_QUIT:
                                                            continuer = 0;
                                                            case SDL_KEYDOWN:
                                                                    {
                                                                    if (event.key.keysym.sym == SDLK_ESCAPE)
                                                                    continuer=0;
                                                                    if (event.key.keysym.sym == SDLK_KP1 )
                                                                            {
                                                                                nbAllumettesEnleveesParJoueur = 1;

                                                                                SDL_BlitSurface(allumette_1, NULL, ecran, &pos_ecran);
                                                                                       for (i=0; i<nbAllumettes-1;i++)
                                                                                                    {
                                                                                                    SDL_BlitSurface(allumette, NULL, ecran, &pos_allumette);
                                                                                                    pos_allumette.x=pos_allumette.x+espace_entre_allumette;
                                                                                                    }
                                                                                                    pos_allumette.x = position_allumette_x;

                                                                                SDL_Flip(ecran);

                                                                                SDL_Delay(clignote_jeu);
                                                                                continuer=0;


                                                                                if (nbAllumettes == 1) // vous avez gagne
                                                                                    {
                                                                                        continuer=0;
                                                                                SDL_BlitSurface(gagne, NULL, ecran, &pos_ecran);
                                                                                SDL_Flip(ecran);

                                                                                        SDL_Delay(3000);
                                                                                        nbAllumettes = 0;


                                                                                    }
                                                                                     nbAllumettes=nbAllumettes-1;

                                                                            }


                                                                        if (event.key.keysym.sym == SDLK_KP2 )
                                                                            {
                                                                                nbAllumettesEnleveesParJoueur = 2;

                                                                                SDL_BlitSurface(allumette_2, NULL, ecran, &pos_ecran);
                                                                                       for (i=0; i<nbAllumettes-2;i++)
                                                                                                    {
                                                                                                    SDL_BlitSurface(allumette, NULL, ecran, &pos_allumette);
                                                                                                    pos_allumette.x=pos_allumette.x+espace_entre_allumette;
                                                                                                    }
                                                                                                    pos_allumette.x = position_allumette_x;

                                                                                SDL_Flip(ecran);

                                                                                SDL_Delay(clignote_jeu);
                                                                                continuer=0;


                                                                                if (nbAllumettes == 1) // vous avez gagne
                                                                                    {
                                                                                        continuer=0;
                                                                                SDL_BlitSurface(perdu, NULL, ecran, &pos_ecran);
                                                                                SDL_Flip(ecran);

                                                                                        SDL_Delay(3000);
                                                                                        nbAllumettes = 0;

                                                                                        continuer=0;
                                                                                            }
                                                                                     nbAllumettes=nbAllumettes-2;


                                                                            }



                                                                    break;
                                                                    }
                                                        }
                                                }
                                    }













}

return 0;
}
